package com.ctshk.rpc.order.custom.dto.tourist;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * 打印发票预览dto
 * @author 叶冠峰
 * @since 2021-02-25
 */
@Data
@ApiModel(value="打印发票预览dto", description="打印发票预览dto")
public class CustomOrderTouristInfoPreviewInvoiceDTO implements Serializable {
    @ApiModelProperty(value = "收据编号")
    private String invoiceNumber;

    @ApiModelProperty(value = "團體中文姓")
    private String cnSurname;

    @ApiModelProperty(value = "團體中文姓名")
    private String cnName;

    @ApiModelProperty(value = "團體英文姓")
    private String enSurname;

    @ApiModelProperty(value = "團體英文名称")
    private String enName;

    @ApiModelProperty(value = "联系人中文姓")
    private String contactCnSurname;

    @ApiModelProperty(value = "联系人中文名")
    private String contactCnName;

    @ApiModelProperty(value = "联系人英文姓")
    private String contactEnSurname;

    @ApiModelProperty(value = "联系人英文名")
    private String contactEnName;

    @ApiModelProperty(value = "联系人区号")
    private String contactAreaCode;

    @ApiModelProperty(value = "联系人联络电话")
    private String contactPhone;

    @ApiModelProperty(value = "联系邮箱")
    private String contactEmail;

    @ApiModelProperty(value = "查詢號碼")
    private String enquiryNo;

    @ApiModelProperty(value = "應付日期")
    private LocalDate dueDate;

    @ApiModelProperty(value = "订单用户名")
    private String orderUsername;

    @ApiModelProperty(value = "订单区号")
    private String orderAreaCode;

    @ApiModelProperty(value = "订单联络电话")
    private String orderPhone;

    @ApiModelProperty(value = "当前用户名")
    private String currentUsername;

    @ApiModelProperty(value = "发票日期")
    private LocalDate currentDate;

    @ApiModelProperty(value = "总金额")
    private BigDecimal totalAmount;

    @ApiModelProperty(value = "备注项目项")
    private List<CustomOrderTouristInfoPreviewInvoiceRemarkProjectDTO> remarkProjectList;

    @ApiModelProperty(value = "序號/ITEM")
    private String tripName;

    @ApiModelProperty(value = "摘要")
    private List<TouristCollectionFeeInfoDTO> touristCollectionFeeInfoList;

}
